'''
Created on 21/lug/2010

@author: stefano
'''

import ftplib #@UnresolvedImport
import os                                   #importo questo modulo per recuperare la "home" dell'utente

def FtpGetFile():
    ftp = ftplib.FTP('ftp.interfree.it')
    ftp.login("stepava", "ftpaccess")                #accedo automaticamente al sito
    remoteFilePath = "/data/ftpdata.txt"                           #assegno il nome del file da recuperare
    #localFilePath = "/home/stefano/downloadedData.txt"         #assegno il percorso del nuovo file da scrivere"
    homePath = os.getenv('HOME')                                #metodo per ottenere la home path
    #homePath = os.path.expanduser("~")                        #metodo alternativo per ottenere la home
    localFilePath = homePath + "/downloadedData.txt"              #assegno il path del file locale       
    localFile = open(localFilePath, "w")                                  #apro un file in scrittura in locale
    print("Getting: " + remoteFilePath)                           #scrivo un messaggio di testo per dire che sto recuperando il file
    ftp.retrbinary('RETR ' + remoteFilePath, localFile.write)     #recupero il file e lo scrivo nel file "nuovo"
    print("Received: " + remoteFilePath + "Saved in: " + localFilePath)          #stampo un messaggio di file ricevuto
    ftp.quit()
    localFile.close()
    return localFilePath                                          #chiudo la connessione ftp
